<?php
namespace app\common\exception;

use Exception;
use think\exception\Handle;
use think\exception\HttpException;
use think\exception\ThrowableError;
use think\exception\ValidateException;
use think\exception\ErrorException;
use think\exception\RouteNotFoundException;
use think\Lang;

class Http extends Handle{
    public function render(Exception $e){
        // if ($e instanceof ValidateException){
        //     return json(['error'=>$e->getMessage(),'code'=>600]);
        // }
        // if ($e instanceof ErrorException){
        //     return json(['error'=>$e->getMessage(),'code'=>600]);
        // }
        // if ($e instanceof HttpException){
        //     return json(['code'=>404]);
        // }
        // if ($e instanceof ThrowableError){
        //     return json(['code'=>405]);
        // }
        // if ($e instanceof RouteNotFoundException){
        //     return json(['code'=>404]);
        // }
        return json([
            'code' => 500,
            'data' => '',
            //'error' => $e->getMessage(),
            //'error' => '服务器异常',
            'error' => lang('server_error')
        ]);
        return parent::render($e);
    }
}
